package model

import (
	"jgt-oper/src/schema"
)

// IUserType 用户类型管理
type IUserType interface {
	// 查询分页数据
	QueryPage(params schema.UserTypeQueryParam, pageIndex, pageSize uint) (int64, []*schema.UserTypeQueryResult, error)
	// 查询选择数据
	QuerySelect(params schema.UserTypeSelectParam) ([]*schema.UserTypeSelect, error)
	// 精确查询数据
	Get(recordID string) (*schema.UserType, error)
	// 根据编号获取数据
	GetByCode(code string) (*schema.UserType, error)
	// 检查名称是否存在
	CheckCode(code string) (bool, error)
	// 创建数据
	Create(item *schema.UserType) error
	// 更新数据
	Update(recordID string, info map[string]interface{}) error
	// 删除数据
	Delete(recordID string) error
}
